package com.tqyan.dal.mapper;

import com.tqyan.model.dto.AccountDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 余额
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @date 2023/4/10 18:20
 */
@Mapper
public interface AccountMapper {

    /**
     * @description 添加
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/10 18:19
     */
    int save(@Param("list") List<AccountDTO> list);

    /**
     * @description 添加余额
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/10 18:19
     */
    int add(@Param("userId") long userId, @Param("account") long account);

    /**
     * @description 扣减余额
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/10 18:19
     */
    int sub(@Param("userId") long userId, @Param("account") long account);

    /**
     * @description 查询用户账户
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/10 18:19
     */
    AccountDTO queryByUser(@Param("userId") long userId);

}


